package org.osiris.persistence.controllers;

import java.util.List;

import javax.persistence.EntityManager;

import org.osiris.persistence.Complejidadrequisito;
import org.osiris.persistence.controllers.exceptions.IllegalOrphanException;
import org.osiris.persistence.controllers.exceptions.NonexistentEntityException;

public interface ComplejidadInterface {

	public abstract EntityManager getEntityManager();

	public abstract void create(Complejidadrequisito complejidadrequisito);

	public abstract void edit(Complejidadrequisito complejidadrequisito)
			throws IllegalOrphanException, NonexistentEntityException,
			Exception;

	public abstract void destroy(Long id) throws IllegalOrphanException,
			NonexistentEntityException;

	public abstract List<Complejidadrequisito> findComplejidadrequisitoEntities();

	public abstract List<Complejidadrequisito> findComplejidadrequisitoEntities(
			int maxResults, int firstResult);

	public abstract Complejidadrequisito findComplejidadrequisito(Long id);

	public abstract int getComplejidadrequisitoCount();

}